home *** CD-ROM | disk | FTP | other *** search
/ Double Play 2 / Double Play 2.iso / visavis / visavis.mst < prev   
Encoding:
Text File  |  1993-08-14  |  3.5 KB  |  146 lines

  1. '' -----------------------------------------------------------------------
  2. ''                  VIS-A-VIS Picture Viewer Installation
  3. '' -----------------------------------------------------------------------
  4.  
  5. '$INCLUDE 'setupapi.inc'
  6. '$INCLUDE 'msdetect.inc'
  7.  
  8. CONST WELCOME       = 100
  9. CONST ASKQUIT       = 200
  10. CONST DESTPATH      = 300
  11. CONST EXITFAILURE   = 400
  12. CONST EXITQUIT      = 600
  13. CONST EXITSUCCESS   = 700
  14. CONST APPHELP       = 900
  15. CONST BADPATH       = 6400
  16.  
  17. CONST LOGO = 1
  18.  
  19. GLOBAL DEST$        
  20. GLOBAL OPTCUR$     
  21.  
  22. DECLARE SUB Install
  23. DECLARE FUNCTION MakePath (szDir$, szFile$) AS STRING
  24.  
  25. INIT:
  26.     CUIDLL$ = "mscuistf.dll"       
  27.     HELPPROC$ = "FHelpDlgProc"     
  28.  
  29.     SetBitmap CUIDLL$, LOGO
  30.     SetTitle "vis-α-vis installation"
  31.  
  32.     szInf$ = GetSymbolValue("STF_SRCINFPATH")
  33.     IF szInf$ = "" THEN
  34.         szInf$ = GetSymbolValue("STF_CWDDIR") + "visavis.inf"
  35.     END IF
  36.     ReadInfFile szInf$
  37.  
  38.     OPTCUR$ = "1"
  39.     DEST$ = "C:\VISAVIS"
  40.  
  41. WELCOME:
  42.     sz$ = UIStartDlg(CUIDLL$, WELCOME, "FInfoDlgProc", APPHELP, HELPPROC$)
  43.     IF sz$ = "CONTINUE" THEN
  44.         UIPop 1
  45.     ELSE
  46.         GOSUB ASKQUIT
  47.         GOTO WELCOME
  48.     END IF
  49.  
  50. GETPATH:
  51.     SetSymbolValue "EditTextIn", DEST$
  52.     SetSymbolValue "EditFocus", "END"
  53. GETPATHL1:
  54.     sz$ = UIStartDlg(CUIDLL$, DESTPATH, "FEditDlgProc", APPHELP, HELPPROC$)
  55.     DEST$ = GetSymbolValue("EditTextOut")
  56.  
  57.     IF sz$ = "CONTINUE" THEN
  58.         IF IsDirWritable(DEST$) = 0 THEN
  59.             GOSUB BADPATH
  60.             GOTO GETPATHL1
  61.         END IF
  62.         UIPop 1
  63.     ELSEIF sz$ = "REACTIVATE" THEN
  64.         GOTO GETPATHL1
  65.     ELSEIF sz$ = "BACK" THEN
  66.         UIPop 1
  67.         GOTO WELCOME
  68.     ELSE
  69.         GOSUB ASKQUIT
  70.         GOTO GETPATH
  71.     END IF
  72.  
  73.     Install
  74.  
  75. QUIT:
  76.     ON ERROR GOTO ERRQUIT
  77.  
  78.     IF ERR = 0 THEN
  79.         dlg% = EXITSUCCESS
  80.     ELSEIF ERR = STFQUIT THEN
  81.         dlg% = EXITQUIT
  82.     ELSE
  83.         dlg% = EXITFAILURE
  84.     END IF
  85. QUITL1:
  86.     sz$ = UIStartDlg(CUIDLL$, dlg%, "FInfo0DlgProc", 0, "")
  87.     IF sz$ = "REACTIVATE" THEN
  88.         GOTO QUITL1
  89.     END IF
  90.     UIPop 1
  91.  
  92.     END
  93.  
  94. ERRQUIT:
  95.     i% = DoMsgBox("vis-α-vis installation files are corrupted!", "vis-α-vis Setup", MB_OK+MB_TASKMODAL+MB_ICONHAND)
  96.     END
  97.  
  98. BADPATH:
  99.     sz$ = UIStartDlg(CUIDLL$, BADPATH, "FInfo0DlgProc", 0, "")
  100.     IF sz$ = "REACTIVATE" THEN
  101.         GOTO BADPATH
  102.     END IF
  103.     UIPop 1
  104.     RETURN
  105.  
  106. ASKQUIT:
  107.     sz$ = UIStartDlg(CUIDLL$, ASKQUIT, "FQuitDlgProc", 0, "")
  108.  
  109.     IF sz$ = "EXIT" THEN
  110.         UIPopAll
  111.         ERROR STFQUIT
  112.     ELSEIF sz$ = "REACTIVATE" THEN
  113.         GOTO ASKQUIT
  114.     ELSE
  115.         UIPop 1
  116.     END IF
  117.     RETURN
  118.  
  119. SUB Install STATIC
  120.  
  121.     SrcDir$ = GetSymbolValue("STF_SRCDIR")
  122.     CreateDir DEST$, cmoNone
  123.  
  124.     AddSectionFilesToCopyList "Files", SrcDir$, DEST$
  125.     CopyFilesInCopyList
  126.  
  127.     CreateProgmanGroup "vis-α-vis", "", cmoNone
  128.     ShowProgmanGroup   "vis-α-vis", 1, cmoNone
  129.     CreateProgmanItem  "vis-α-vis", "vis-α-vis", MakePath(DEST$,"visavis.exe"), "", cmoOverwrite
  130.     CreateProgmanItem  "vis-α-vis", "README.TXT", "notepad.exe "+MakePath(DEST$,"README.TXT"), "", cmoOverwrite
  131.  
  132. END SUB
  133.  
  134. FUNCTION MakePath (szDir$, szFile$) STATIC AS STRING
  135.     IF szDir$ = "" THEN
  136.         MakePath = szFile$
  137.     ELSEIF szFile$ = "" THEN
  138.         MakePath = szDir$
  139.     ELSEIF MID$(szDir$, LEN(szDir$), 1) = "\" THEN
  140.         MakePath = szDir$ + szFile$
  141.     ELSE
  142.         MakePath = szDir$ + "\" + szFile$
  143.     END IF
  144. END FUNCTION
  145.  
  146.